Imports Microsoft.VisualBasic

<Serializable()> _
Public MustInherit Class BaseSetup

    Private _update As Boolean = False

    Public MustOverride Function DefaultXML() As String
    Public MustOverride Function SetupToXML() As String
    Public MustOverride Function XMLToSetup(ByVal xml As String) As BaseSetup
    Public MustOverride Function Clone() As BaseSetup
    Public MustOverride Function ValidateBaseSetup() As Collection

    Public MustOverride Overrides Function ToString() As String


    Public Property Update() As Boolean
        Get
            Return _update
        End Get
        Set(ByVal value As Boolean)
            _update = value
        End Set
    End Property

End Class
